package org.monster.context.core.file;

import java.util.HashSet;
import java.util.Set;

/**
 * 文件 集合
 *
 * @author Monster
 */
public class FileSet {

    /**
     * 修改文件 集合
     */
    private final Set<String> changeFiles = new HashSet<>();

    /**
     * 添加
     *
     * @param path 路径
     */
    public void add(String path) {
        changeFiles.add(path);
    }

    /**
     * 清除
     */
    public void clear() {
        changeFiles.clear();
    }

    /**
     * 大小
     *
     * @return
     */
    public int size() {
        return changeFiles.size();
    }

    /**
     * 包含
     *
     * @param obj 对象
     * @return 布尔
     */
    public boolean contains(Object obj) {
        if (obj instanceof String) {
            return changeFiles.contains(obj);
        }
        return false;
    }
}
